#ifndef		__CONFIG_H
#define		__CONFIG_H
#include "ti_msp_dl_config.h"
//========================================================================
//                               主时钟定义
//========================================================================
#define MAIN_Fosc		        	CPUCLK_FREQ	//来自ti_msp_dl_config.h的主时钟定义

#ifndef NULL
 #define NULL ((void *) 0)
#endif

#define PI 3.14159  //圆周率
//========================================================================
//                                头文件
//========================================================================
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>              //标准整数类型头文件
#include <math.h>                //数学相关头文件
#include "string.h"		         //字符串相关头文件
#include "systick_utils.h"
#include "uart.h"
#include "led4x4.h"
#include "eeprom_emulation_type_a.h"
#include "nvmparam.h"
// #include "cd4067.h"

////========================================================================
////                            自定义结构
////========================================================================
typedef struct { // 传感器数据结构体
	volatile int8_t err;	   // 误差值
	volatile uint16_t raw[16];   // 原始数据
	// volatile uint16_t value[16]; // 计算后数据
	volatile uint16_t max[16];  // 最大值
	volatile uint16_t min[16];  // 最小值
	volatile uint16_t threadhold[16]; // 阈值
	volatile bool positive[16]; // 是否阳性
	volatile bool data_ready[2]; // 数据准备就绪标志
} sensor_t;
////========================================================================
////                            外部函数和变量声明
////========================================================================
extern void System_init(void);  //系统初始化
extern volatile uint32_t msTicks; // millisecond tick, incremented from SysTick

#endif //__CONFIG_H